package ListNode;


public class ListNode {
    int val;
    ListNode next;
    ListNode(int x){
        val=x;
    }
}
class Solution{
    public  int[] reversePrint(ListNode head){
        int size=0;
        ListNode node = head ;
        while(node!=null){//通过这个方法遍历计数 来看这个链表有多长
            size++;
            node=node.next;
        }
        int [] intVals = new int[size];
            node =head;
            while (node!=null){
                intVals[--size]=node.val;//从后面
                node=node.next;//单链表的下一个节点 在这个while下 从尾写入了一个节点值 然后单链表的顺序写入 开的整形数组逆序写入链表顺序的值 <=
            }
            return intVals;
    }

}
